package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Vector;
import java.util.concurrent.CopyOnWriteArrayList;

/**
 * arraylist 是非线程安全的，解决方法
 */
public class ArrayListDemo {
    public static void main(String[] args) {
        // 可以使用Vector,Vector 是线程安全的
        // 可以使用集合类的工具类将非安全的list 转换成安全的list
        ArrayList<Object> kust = new ArrayList<>(2);
        List<Object> synchronizedList = Collections.synchronizedList(kust);
        // 使用juc 包下面的CopyOnWrite***等类，可以创建线程安全的list
        CopyOnWriteArrayList list = new CopyOnWriteArrayList();
        
    }
}
